import { Table, Column, Model,DataType, CreatedAt } from 'sequelize-typescript';
import sequelize from './../../utils/sequelize';
/**
 * 用户
 */
@Table({
  tableName: 'user_basic',
  timestamps: false
})
export class UserBasic extends Model<UserBasic> {
/**
 * 主键id
 */
  @Column({
    type: DataType.INTEGER,
	allowNull: false,
	primaryKey: true,
	autoIncrement: true
  })
  id: number
/**
 * 邮箱地址
 */
  @Column({
	type: DataType.STRING(50),
	allowNull: false
  })
  email: string
/**
 * 手机号码
 */
  @Column({
	type: DataType.STRING(20),
	allowNull: true
  })
  mobile: string
/**
 * 昵称
 */
  @Column({
	type: DataType.STRING(20),
	allowNull: false
  })
  nickname: string
/**
 * 创建时间
 */
  @Column({
	type: DataType.DATE,
	allowNull: false
  })
  createTime: string
/**
 * 最后登录时间
 */
  @Column({
	type: DataType.DATE,
	allowNull: true
  })
  lastLoginTime: string
/**
 * 密码
 */
  @Column({
	type: DataType.STRING(40),
	allowNull: true
  })
  password: string
/**
 * 个人签名
 */
  @Column({
	type: DataType.STRING(80),
	allowNull: true
  })
  introduction: string
/**
 * 经验值
 */
  @Column({
	type: DataType.INTEGER,
	allowNull: false,
	defaultValue: '0'
  })
  exp: number
/**
 * 性别
 */
  @Column({
	type: DataType.INTEGER,
	allowNull: true
  })
  gender: number
/**
 * 生日
 */
  @Column({
	type: DataType.DATE,
	allowNull: true
  })
  birthday: string
/**
 * 头像
 */
  @Column({
	type: DataType.STRING(80),
	allowNull: true
  })
  header: number
/**
 * 积分
 */
  @Column({
	type: DataType.INTEGER,
	allowNull: true
  })
  timeCoin: number
}
